home *** CD-ROM | disk | FTP | other *** search
/ The Very Best of Atari Inside / The Very Best of Atari Inside 1.iso / sharew / musik / diti_tra.ck / dt_modul.eng / dt_local.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-07-30  |  5.7 KB  |  161 lines

  1. /* Defines for externe DSP-Modules */
  2.  
  3. #include <aes.h>
  4.  
  5. typedef unsigned int HDIALOG;
  6.  
  7. #define DSP1_0 8388607L
  8. #define DSP0_5 4194304L
  9.  
  10. #define TRUE 1
  11. #define FALSE 0
  12.  
  13.  
  14. /*----------------------------------------------------
  15. Send info about module to DigiTape:
  16. void dtm_init(    Module_info *dtm_info,
  17.                                 void *rsc, Rsc_info *rsc_info )
  18. -----------------------------------------------------*/
  19. #define dtm_init(dtm_info, rsc, rsc_info)\
  20.         (*(glob->mh.sys->_dtm_init))(dtm_info, rsc, rsc_info)
  21.  
  22.  
  23. /*------------------------------------------------------
  24. Send info about sliders:
  25. int    dtm_init_poti(void *vglob, int potinr,
  26.                                     int type, int parent, int slider, int value)
  27. --------------------------------------------------------*/
  28. #define dtm_init_poti(vglob, potinr, type, parent, slider, value)\
  29.         (*(glob->mh.sys->_dtm_init_poti))(vglob, potinr, type, parent, slider, value)
  30.  
  31.  
  32. /*---------------------------------------------------------
  33. get value from the logarithm table:
  34.     value: 0 to 256
  35.     return: 0 to 1 in DSP format (0 to DSP1_0)
  36. long *log_tab_entry( int wert )
  37. -----------------------------------------------------------*/
  38. #define log_tab_entry(w) (*(glob->mh.sys->_log_tab_entry))(w)
  39.  
  40.  
  41. /*---------------------------------------------------------
  42. get value (0...max) from RSC slider:
  43.     normalised to max (maximum 24 Bit )
  44.  
  45.     flag vertikal: TRUE if slider 0-position is  down Position
  46. long get_rsc_pegel( int f_size, int s_size, int s_posi, long max,
  47.                                         int vertikal )
  48. -----------------------------------------------------------*/
  49. #define get_rsc_pegel( f_s, s_s, s_p, max, vert )\
  50.         (*(glob->mh.sys->_get_rsc_pegel))( f_s, s_s, s_p, max, vert )
  51.  
  52.  
  53. /*----------------------------------------------------------
  54. sets volume for one line (depending on Pan):
  55.     button:  TRUE if line is on
  56.   vol:     0 ... 255
  57.     line_nr: wich line 
  58. void set_line_volume( int button, int vol, int line_nr )
  59. -----------------------------------------------------------*/
  60. #define set_line_volume( button, vol, line_nr )\
  61.         (*(glob->mh.sys->_set_line_volume))( button, vol, line_nr )
  62.  
  63.  
  64. /*----------------------------------------------------------
  65. sets panorama for one line (depending on volume):
  66.     button:  TRUE if line is on
  67.   pan:     0 ... 255
  68.     line_nr: wich line 
  69. void set_line_panorama( int button, int pan, int line_nr )
  70. -----------------------------------------------------------*/
  71. #define set_line_panorama( button, pan, line_nr )\
  72.         (*(glob->mh.sys->_set_line_panorama))( button, pan, line_nr )
  73.  
  74.  
  75. /*---------------------------------------------------------
  76. change ob_state:
  77.     if mask == 0 just ask
  78.     set:             -1 toggle, FALSE clear, TRUE set
  79.   hdialog:    dialog handle
  80.     item:            object index
  81.     return:        old state
  82. int DialogState(HDIALOG hdialog, int item, int set, int maske)
  83. ---------------------------------------------------------*/
  84. #define DialogState(hd, item, set, maske)\
  85.         (*(glob->mh.sys->_DialogState))(hd, item, set, maske)
  86.  
  87.  
  88. /*---------------------------------------------------------
  89. change ob_flags 
  90.     if mask == 0 just ask
  91.     set:             -1 toggle, FALSE clear, TRUE set
  92.   hdialog:    dialog handle
  93.     item:            object index
  94.     return:        old ob_flags
  95. int DialogFlags(HDIALOG hdialog, int item, int set, int maske)
  96. ---------------------------------------------------------*/
  97. #define DialogFlags(hd, item, set, maske)\
  98.         (*(glob->mh.sys->_DialogFlags))(hd, item, set, maske)
  99.  
  100.  
  101. /*---------------------------------------------------------
  102. Like 'printf' for GEM-objects:
  103. return: see printf
  104. int DialogPrintf(HDIALOG hdialog, int item, LPSTR format, ...)
  105. ---------------------------------------------------------*/
  106. #define    DialogPrintf (*(glob->mh.sys->_DialogPrintf))
  107.  
  108.  
  109. /*---------------------------------------------------------
  110. draw object
  111. void draw_object( OBJECT *obj, int item )
  112. ---------------------------------------------------------*/
  113. #define draw_object( obj, item )\
  114.         (*(glob->mh.sys->_draw_object))( obj, item )
  115.  
  116.  
  117. /*---------------------------------------------------------
  118. like in GEM
  119. ---------------------------------------------------------*/
  120. #define object_find( baum, anf_obj, tiefe, x, y )\
  121.         (*(glob->mh.sys->_object_find))( baum, anf_obj, tiefe, x, y )
  122.  
  123.  
  124. /*---------------------------------------------------------
  125. set variable 'var' with size 'size' in DSP-Memory ('memtype': 'X' or 'Y')
  126. void dm_setvar(int memtype, int var, long *value, int size)
  127. ---------------------------------------------------------*/
  128. #define dm_setvar( memtype, var, value, size)\
  129.         (*(glob->mh.sys->_dm_setvar))( memtype, var, value, size)
  130.  
  131.  
  132. /*---------------------------------------------------------
  133. reserve space for  variable  with size 'size' in DSP-Memory
  134. ('memtype': 'X' or 'Y')
  135. return: address, 0 == error
  136. int dm_defvar(int typ, int adrsize, int size)
  137. ---------------------------------------------------------*/
  138. #define dm_defvar(typ, adrsize, size)\
  139.         (*(glob->mh.sys->_dm_defvar))(typ, adrsize, size)
  140.  
  141.  
  142. /*---------------------------------------------------------
  143. link module 'modul' to DSP
  144. adresses and constants can be set with 
  145. following parameters i.e. ADDER_QUELLE, 0x3c, ...
  146. last parameter has to be < 0
  147. return: module handle or error (<0)
  148. int cdecl dm_load(void *vmodul, ...)
  149. ---------------------------------------------------------*/
  150. #define dm_load (*(glob->mh.sys->_dm_load))
  151.  
  152.  
  153. /*---------------------------------------------------------
  154. set block in DSP memory to value 'val'
  155. 'memtyp': 'X' oder 'Y'
  156. void dsp_setblock( int memtyp, int adr, long val, int size)
  157. ---------------------------------------------------------*/
  158. #define dsp_setblock( memtyp, adr, wert, size )\
  159.         (*(glob->mh.sys->_dsp_setblock))( memtyp, adr, wert, size )
  160.  
  161.